home *** CD-ROM | disk | FTP | other *** search
/ Freelog 47 / Freelog047.iso / Bas / Jeu / Aitchu / Aitchu[1].swf / scripts / frame_201 / DoAction.as
Text File  |  2003-06-10  |  6KB  |  248 lines

  1. if(Ninja.IsJumping())
  2. {
  3.    if(Ninja.IsEndOfJump())
  4.    {
  5.       if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  6.       {
  7.          Ninja.Move(G_NO_MOVEMENT);
  8.          Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  9.       }
  10.       else
  11.       {
  12.          Ninja.StartFall();
  13.       }
  14.    }
  15.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && 0 >= Ninja.JumpArray[Ninja.ArrayCounter])
  16.    {
  17.       Ninja.Move(G_NO_MOVEMENT);
  18.       Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  19.    }
  20.    else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  21.    {
  22.       Ninja.StartWaitOnWall();
  23.       Ninja.AdjustClipOnWall(ClipWallsArray);
  24.    }
  25.    else
  26.    {
  27.       Ninja.Jump();
  28.    }
  29. }
  30. else if(Ninja.IsSwimming())
  31. {
  32.    var ValMove = Ninja.GetMovementKey();
  33.    if(Ninja.IsHittingWallsArray(ClipWallsArray) && (Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && (ValMove >= G_MOVE_DOWN_LEFT || ValMove == G_NO_MOVEMENT)) || Ninja.IsHittingClip(ClipCeiling1) && ValMove < G_NO_MOVEMENT)
  34.    {
  35.       if(Ninja.IsHittingWater(ClipWater))
  36.       {
  37.          var PasX = Ninja.XStep;
  38.          var PasY = Ninja.YStep;
  39.          Ninja.XStep = 0;
  40.          Ninja.YStep = 0;
  41.          Ninja.Swim(ValMove);
  42.          Ninja.YStep = PasY;
  43.          Ninja.XStep = PasX;
  44.       }
  45.       else
  46.       {
  47.          Ninja.StartFall();
  48.       }
  49.    }
  50.    else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  51.    {
  52.       if(Ninja.IsHittingWater(ClipWater))
  53.       {
  54.          var PasX = Ninja.XStep;
  55.          Ninja.XStep = 0;
  56.          Ninja.Swim(ValMove);
  57.          Ninja.XStep = PasX;
  58.       }
  59.       else
  60.       {
  61.          Ninja.StartFall();
  62.       }
  63.    }
  64.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && (ValMove >= G_MOVE_DOWN_LEFT || ValMove == G_NO_MOVEMENT) || Ninja.IsHittingClip(ClipCeiling1) && ValMove < G_NO_MOVEMENT)
  65.    {
  66.       var PasY = Ninja.YStep;
  67.       Ninja.YStep = 0;
  68.       Ninja.Swim(ValMove);
  69.       Ninja.YStep = PasY;
  70.    }
  71.    else if(Ninja.IsHittingWater(ClipWater))
  72.    {
  73.       Ninja.Swim(ValMove);
  74.    }
  75.    else if(Ninja.IsJumpingMove(ValMove))
  76.    {
  77.       Ninja.EndSwim();
  78.       Ninja.StartJump(ValMove);
  79.    }
  80.    else
  81.    {
  82.       Ninja.StartFall();
  83.    }
  84. }
  85. else if(Ninja.IsFalling())
  86. {
  87.    if(Ninja.IsHittingDeathPlatforms(DeathPlatformsArray))
  88.    {
  89.       gotoAndPlay(240);
  90.    }
  91.    else if(Ninja.IsHittingWater(ClipWater))
  92.    {
  93.       Ninja.ApplyPlouf(ClipWater,ClipPlouf);
  94.       Ninja.Swim(G_NO_MOVEMENT);
  95.    }
  96.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  97.    {
  98.       Ninja.Move(G_NO_MOVEMENT);
  99.       Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  100.    }
  101.    else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  102.    {
  103.       Ninja.StartWaitOnWall();
  104.       Ninja.AdjustClipOnWall(ClipWallsArray);
  105.    }
  106.    else
  107.    {
  108.       Ninja.Fall();
  109.    }
  110. }
  111. else if(Ninja.IsWaitingOnWall())
  112. {
  113.    var ValMove = Ninja.GetMovementKey();
  114.    Ninja.StartWallJump(ValMove);
  115. }
  116. else if(Ninja.IsJumpingFromWall())
  117. {
  118.    if(Ninja.IsHittingClip(ClipCeiling2))
  119.    {
  120.       Ninja.Move(G_NO_MOVEMENT);
  121.       Ninja.StartFall();
  122.    }
  123.    else if(Ninja.IsHittingWallsArray(ClipWallsArray) && 1 < Ninja.ArrayCounter)
  124.    {
  125.       Ninja.StartWaitOnWall();
  126.       Ninja.AdjustClipOnWall(ClipWallsArray);
  127.    }
  128.    else if(Ninja.IsEndWallJump())
  129.    {
  130.       Ninja.StartFall();
  131.    }
  132.    else
  133.    {
  134.       Ninja.WallJump();
  135.    }
  136. }
  137. else if(Ninja.IsThrowingShuriken())
  138. {
  139.    Ninja.ContinueThrowShuriken();
  140.    if(Ninja.IsEndThrowShuriken())
  141.    {
  142.       Ninja.CreateShuriken();
  143.    }
  144. }
  145. else if(Ninja.IsHittingWithSabre())
  146. {
  147.    var NumEnemy;
  148.    NumEnemy = EnemyHitBySprite(EnemiesArray,Ninja);
  149.    if(-1 < NumEnemy)
  150.    {
  151.       ShurikensBonusControl(EnemiesArray[NumEnemy],ClipShurikensBonus);
  152.       Text = EnemiesArray[NumEnemy].Clip._x + " " + EnemiesArray[NumEnemy].Clip.Enemy._x;
  153.    }
  154.    Ninja.ContinueSabreHit();
  155. }
  156. else
  157. {
  158.    var ValMove = Ninja.GetMovementKey();
  159.    if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  160.    {
  161.       if(Ninja.IsJumpingMove(ValMove))
  162.       {
  163.          Ninja.StartJump(ValMove);
  164.       }
  165.       else if(Ninja.IsShurikenKeyPressed() && Ninja.HasShurikens())
  166.       {
  167.          Ninja.InitThrowShuriken();
  168.          Ninja.StartThrowShurikenOnPlatforms();
  169.       }
  170.       else if(Ninja.IsSabreKeyPressedAfterRelease())
  171.       {
  172.          Ninja.InitSabreHit();
  173.          Ninja.StartSabreHitOnPlatforms();
  174.       }
  175.       else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  176.       {
  177.          var PasX = Ninja.XStep;
  178.          Ninja.XStep = 0;
  179.          Ninja.Move(ValMove);
  180.          Ninja.XStep = PasX;
  181.       }
  182.       else if(Ninja.IsHittingClip(ClipPorte2))
  183.       {
  184.          if(!_root.ClefPorte2)
  185.          {
  186.             var PasX = Ninja.XStep;
  187.             Ninja.XStep = 0;
  188.             Ninja.Move(ValMove);
  189.             Ninja.XStep = PasX;
  190.          }
  191.          else if(ClipPorte2._currentframe != ClipPorte2._totalframes)
  192.          {
  193.             _root.Porte2 = 1;
  194.             ClipPorte2.play();
  195.          }
  196.          else
  197.          {
  198.             Ninja.Move(ValMove);
  199.          }
  200.       }
  201.       else
  202.       {
  203.          Ninja.Move(ValMove);
  204.       }
  205.    }
  206.    else if(Ninja.IsHittingWater(ClipWater))
  207.    {
  208.       Ninja.Swim(G_NO_MOVEMENT);
  209.    }
  210.    else
  211.    {
  212.       Ninja.StartFall();
  213.    }
  214. }
  215. if(Ninja.IsBlinking())
  216. {
  217.    Ninja.ContinueBlink();
  218. }
  219. else if(Ninja.IsTouchedByEnemy(EnemiesArray))
  220. {
  221.    Ninja.TouchedByEnemyControl();
  222.    ClipNinjaTouchedSound.play();
  223. }
  224. Ninja.TestSabreKeyRelease();
  225. EnemiesControl(EnemiesArray);
  226. Ninja.IsGettingShurikens(ClipShurikensBonus);
  227. TextShurikens = "X " + Ninja.NumOfShurikens;
  228. if(!_root.ClefPorte2 && Ninja.Clip.hitTest(ClipClef._x,ClipClef._y,true))
  229. {
  230.    _root.ClefPorte2 = 1;
  231.    ClipClef.gotoAndPlay("FinClef");
  232. }
  233. EnemyHitByShurikensOfSprite(EnemiesArray,Ninja,ClipShurikensBonus);
  234. Ninja.MoveShurikens();
  235. if(!Ninja.NumOfPower)
  236. {
  237.    gotoAndPlay(240);
  238. }
  239. if(Ninja.IsHittingClip(ClipScreen1))
  240. {
  241.    gotoAndPlay(180);
  242. }
  243. if(Ninja.IsHittingClip(ClipScreen3))
  244. {
  245.    gotoAndPlay(220);
  246. }
  247. play();
  248.